<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        //数组方法
        //☞实例成员方法
        ary.push();     //数组尾部添加内容
        ary.unshift();  //数组头部添加内容
        ary.splice(索引, 操作的个数, 替换的内容)    //插入、删除或替换数组的元素。不写替换的内容按删除处理
        ary.pop();      //删除并返回数组的最后一个元素
        ary.shift();    //删除并返回数组的第一个元素
        ary.splice(索引, 删除的个数);
        ary.indexOf()   //从数组的开始向结束查找 (从左向右找)
        ary.lastIndexOf()   //从数组的结束向开始查找 (从后向前找)
        ary.join()      //拼接字符串
        ary.reverse()   //颠倒数组中元素的顺序
        ary.concat()    //合并两个或多个数组
        ary.forEach(function (item, index) { });//遍历,获得内容和索引
        ary.filter(function (item, index) { }); //根据条件将数组中对应的结果过滤出来
        ary.map(function (item, index) { })     //映射,  将数组中原来的值出处理后进行返回
        //☞ 静态方法(静态成员): 
        Array.from(伪数组)  //将伪数组转化为真数组



        // for in 语法遍历自定义对象
        Array.from(数组名)


        // toUpperCase()转大写 
        // toLowerCase()转小写
        let str = 'ABC';
        console.log(str.toUpperCase());
        console.log(str.toLowerCase());


        // 分割字符串
        split()
        // 提取字符串中两个指定的索引号之间的字符
        substring(indexStart, indexEnd) //开始到结束
        substr(start[, length])         //开始 长度
        //  检测是否以某个字母开始 endsWith()检测是否以某个字母结束
        startsWith()
        //  replace('被替换的字符', '替换后的字符')替换
        //  padStart(位数, '值'), 头部补全,是否够几位数,如果不够在前面添加对应的内容
        //  padEnd('位数', '值'), 尾部补全,是否够几位数,如果不够在后面添加对应的内容




        // 字符串中的方法:
        // indexOf()方法: 
        // 获取字符串中每一个字符对应的索引号
        indexOf()获取字符对应的索引号, 如果找到了则返回对应的索引号
        indexOf()获取字符对应的索引号, 如果没有找到则返回 - 1
        // lastIndexOf()方法: 
        获取字符串中每一个字符对应的索引号
        lastIndexOf()方法 indexOf()方法 使用与数组中的方法一样
        let str = 'abca';
        console.log(str.indexOf('w'));
        console.log(str.lastIndexOf('a'));


        // split()分割字符串: 按照字符串中符号将字符串分割,不写符号就直接分割
        // split方法只能是字符串调用
        // 返回的结果是一个数组
        str.split('|')
        // 要求: 从字符串获取用户名zs , 密码123 ,年龄 23
        let str = 'uname=zs&&pwd=123&&age=23';
        let res = str.split('&&');
        let myname = res[0];
        console.log(myname.split('=')[1]);




        //============================ substring() ===============
        // substring(startIndex[,endindex])方法: 用来截取字符串
        // 第一个参数: 表示从哪开始
        // 第二个参数: 可以设置也可以不用设置
        // a) 如果不设置,代表直接截取到字符串的末尾
        // b) 如果设置了第二个参数,则代表截取到位置处,但是不包含结束位置处的字符
        // 返回截取后的结果: 返回字符串
        let str = 'abc中国abc';
        let res = str.substring(1, 2);
        let res1 = str.substring(3, 5);
        console.log(res);


        //=============================== substr()===================
        // substr(startIndex[,length]) 方法: 用来截取字符串
        // 第一个参数: 表示从哪开始截取
        // 第二个参数: 表示要截取多少个
        // a) 第二个参数不设置,代表截取到字符串末尾
        // b) 第二个参数设置, 代表截取对应的个数
        let str = 'abcdef';
        // 从索引为1的位置起开始截取
        let res = str.substr(1, 2);
        console.log(res);



    </script>
</body>

</html>